// 
// Bachelor of Software Engineering
// Media Design School
// Auckland
// New Zealand
//
// (c) 2005 - 2014 Media Design School
//
// File Name	: SolitaireStd.h
// Desrciption	: SolitaireStd declaration file.
// Author(s)	: Hayden Asplet.
// Mail			: hayden.asplet@mediadesignschool.com
//

//---------------------------------------------------------
// SolitaireStd.h:
//
// This file is a precompiled header and includes the
// GameStd.h precompiled header which has many frequently
// used standard includes.
//
// This file also defines many Solitaire specific 
// constants and typedefs.
//---------------------------------------------------------

#pragma once

#ifndef __SOLITAIRE_H__
#define __SOLITAIRE_H__

// Library Includes
//#include <Windows.h>

// Local Includes
#include "../GameFramework/GameStd.h"	// The intry point to the game framework.

// Useful Constants
extern const int g_kiSOLITAIRE_SCREEN_WIDTH;
extern const int g_kiSOLITAIRE_SCREEN_HEIGHT;

extern const int g_kiCARD_WIDTH;
extern const int g_kiCARD_HEIGHT;

extern const int g_kiNO_OF_SUITS;
extern const int g_kiNO_OF_VALUES;

extern const int g_kiNO_OF_BUILD_STACKS;
extern const int g_kiNO_OF_WIN_STACKS;

extern const float g_kfSTANDARD_LERP_SPEED;
extern const float g_kfSTANDARD_LERP_WAITTIME;

extern const int g_kiSTACK_OFFSET;	// The offset of each card on a stack.
extern const int g_kiLAYOUT_OFFSET;	// The offset to layout call stacks at.

extern const int g_kiCHARACTER_WIDTH;
extern const int g_kiSCORE_OFFSET;

// Scoring constants
extern const int g_kiSCORE_WASTE_WIN;
extern const int g_kiSCORE_WASTE_BUILD;
extern const int g_kiSCORE_BUILD_WIN;
extern const int g_kiSCORE_WIN_BUILD;
extern const int g_kiSCORE_TURNOVER;
extern const int g_kiSCORE_RECYCLE;
extern const int g_kiSCORE_TIME_DIVISION;
extern const int g_kiSCORE_TIME_THRESHOLD;

// Useful Typedefs

#endif